ASP.netTM即网上一直流行的ASP+TM,是当前最新和最强大的ASPTM规范,是Microsoft.net的Framework(体系结构)中最为重要的一环。它除了保留所有以往ASP的优良特性(如易用性)以外,还增加了许多新的特性。.net开发组定义的ASP.net具有以下优良特性:
Enhanced Performance(增强的性能):ASP.net是在服务器端运行的通用语言运行环境。和以往的解释运行不同,ASP.net会通过即时编译来提高性能。除此之外,ASP.net使用了提前绑定、JIT编译、本地优化、缓存(Cache)等一系列技术来达到提高应用运行效能的目的。
World-class Tool Support(强大的开发工具支持):虽然和以往的ASP一样,只要服务器操作系统和服务器软件(.net要求至少Windows2000Server和IIS5.0)支持,就可以运行脚本,开发ASP.net的页面或者应用程序也不一定需要专门的开发工具。但是如果想要快速,高效的创建商务的应用,就必须掌握至少一种开发工具。ASP.net和VisualStudio.net等良好地集成在一起,可以通过专门的窗口和工具箱来进行高效的所见即所得的开发。
Power and Flexibility(功能强大,并且具有很好的适应性):ASP.net是基于通用语言的运行环境,网络应用的开发者都能从其良好的适应性中得到好处。所有的一般语言所具有的类库、消息和数据连接都能方便地无缝连接到网络上。ASP.net同时也是语言无关性的,所以可以选择所需要的开发语言。另外通用语言的运行环境也保证你的COM组件开发的投资。
Simplicity(易于使用):ASP.net使常用的网络开发变得相当的方便,从简单的提交表单和客户端验证的制作,到设置和发布整个网站,都可以轻松完成。
Manageability(可管理性):ASP.net的管理基于“无本地管理”的思想,使用纯文本的设置方式,只要设置相应的文本文件就可以完成一系列的站点设置。另外,如果需要发布网站,只要简单将制作好的文件复制到服务器上即可。
Scalability and Availability(可恢复性和有效性):ASP.net在设计时遵循了可扩展性的思想,它对多进程环境下的应用进行了优化。进程可以动态地被ASP.net调用和跟踪。如果一个进程失败,其他的进程还可以照常运行,从而保证应用程序不中断。
Customizability and Extensibility(定制和可扩展性):ASP.net提供了高可定制和重用的体系结构,可以在一定的层次上修改ASP.net提供的程序段,甚至可以重新编写ASP.net的组件。
Security(安全性):通过Windows请求验证和应用程序的验证,可以保证应用程序是安全的。
了解了ASP.net的优良性能以后,再来看一下ASP.net基于的语言环境,这样就可以知道学习ASP.net还需要掌握哪些语言基本功了。
ASP.net主要默认基于三种语言:即C#、Visual Basic和JScript。其中只有C#(读作CSharp)是较为新的语言,是微软为了满足网络分布运算的需要专门开发的一种OOP语言,基本的语义和C语言相似,但也有许多不同。如果读者对此感兴趣,可以查阅ms?dn.Microsoft.com/net网站,里面有C#的相关信息。
当然,除了以上的语言以外,还可以通过增加相应的语言包来解决其他语言使用ASP.net的问题。
根据Microsoft的介绍,学习ASP.net可以从ASP.NET Web Forms(网络表单)、ASP.NET Web Services(网络服务)、ASP.NET Web Applications(网络应用)、Cache Services(缓存)、Configuration(设置)、Deployment(发布)、Security(安全)、Localization(本地化)、Tracing(跟踪)、Debugging(调试)等方面进行。
下面将对前三个方面进行简单的介绍。
ASP.net的表单模型用来根据特定的信息生成动态的页面,并已提出一些新的技术和思想。为了提高代码的可重用性,将ASP.net的代码和页面的一般脚本分割开来,这些分割成块的代码可以像组件一样被重复使用,从而提高了开发的效率。
开发者可以使用更为清晰的程序结构书写程序,不必担心看不懂以前书写的代码而造成维护困难了。
提供所见即所得的方式开发网络应用的可能性。
ASP.net提供的网络服务是针对日益增长的网络计算要求提出的。和现在的一般页面不同,今后的网络页面可能会通过特殊的程序和相关的设备、应用程序等进行通讯。根据ASP.net的设计原则,使用Vi?sualStudio开发的人员,只要从网络上下载相应的页面程序到客户端,就可以通过编译或者直接在某个应用程序当中使用了。当前计算机上的设备,如果可以和HTTP、XML、SOAP、SDL等协议兼容,也就可以方便地被网络应用所调用了。
ASP.net提供的网络应用则更进一层,只要将ASP.net程序放置到服务器主机上,就可以控制服务器调用和运行它,而且不同的应用程序可以通过分割内存运行和沙箱运行的方式保证其安全性。这个特性又向网络分布式运算迈进了一步。
ASP.net提供的这三个特性是ASP.net的精华所在,当然后面的许多特性也是ASP.net区别于已往ASP或者有较大革新的地方。总之,Mi?crosoft开发的ASP.net是.net战略的强大武器,也是Microsoft向网络分布式运算进军的最有力的证明。
如果读者想进一步了解ASP.net,可以购买A Preview of Active Server Pages+一书,里面较为详细地介绍了ASP.net的基础知识。如果读者想要调试自己的ASP.net应用程序或者页面,可以到www.Brinkster.com申请免费的支持ASP.net的空间。